package com.xbongbong.pro.statistic.result.pojo;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.util.HashSet;
import java.util.Set;

/**
 * 员工pk、部门pk、业绩目标 需要参数
 * @author zcp
 * @version v1.0
 * @date 2019/3/15 21:54
 * @since v1.0
 */
@Getter
@Setter
@ToString
public class ChartResultPkPojo extends ChartResultBasePojo {
    private static final long serialVersionUID = -4860378323011766185L;

    /**
     * pk榜是否处理部门
     */
    private Boolean pkShowDep = false;
    /**
     * 获取前top个排名，不传则获取全部。比如首页只展示前3个，自定义pk图表中心100个
     */
    private Integer top;
    /**
     * 1员工pk，2部门pk。默认为1
     */
    private Integer pkType = 1;
    /**
     * 方案id，部门pk时必传
     */
    private Long departmentPkId;
    /**
     * 部门绩效pk方案---包含下属部门的
     */
    private Set<Long> includeSubDepIds = new HashSet<>();
    /**
     * 部门绩效pk方案---不包含下属部门的
     */
    private Set<Long> noIncludeSubDepIds = new HashSet<>();
    /**
     * 图表中心筛选表单id
     */
    private Long formId;
    /**
     * 是否显示离职人员
     */
    private Boolean pkLeave;
}
